// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import router from './router'
import store from './store'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import './plugins/element.js'
import './assets/css/global.css'
import axios from 'axios' /* 配置axios */
import jwt from 'jsonwebtoken'
Vue.prototype.$http = axios

import * as echarts from 'echarts' //引入echarts
Vue.prototype.$echarts = echarts //引入组件

Vue.config.productionTip = false
Vue.use(ElementUI)
Vue.use(jwt)
// axios.interceptors.request.use(
//   config => {
//     if (window.sessionStorage.getItem('token') !== null && config.url!=='/api/subLogin' ) {  // 判断是否存在token，如果存在的话，则每个http header都加上token
//       config.headers.token = window.sessionStorage.getItem('token')
//     }
//     if(config.method==='get'){
//       config.params={
//         orgid: window.sessionStorage.getItem('orgid'),
//         ...config.params
//       }
//     }
//     return config
//   },
//   err => {
//     return Promise.reject(err);
//   });
// http response 拦截器
// axios.interceptors.response.use(
//   response => {
//     if (response.data.code === 403) {
//       alert(response.data.data)
//       window.sessionStorage.clear()
//       router.replace({
//         path: 'login'
//       })
//       return
//     }
//     return response;
//   },
//   error => {
//     console.log(error)
//     if (error.response) {
//       switch (error.response.code) {
//         case 403:
//           // 返回 403 清除token信息并跳转到登录页面
//           // store.commit(types.LOGOUT);
//           router.replace({
//             path: 'login',
//             query: {redirect: router.currentRoute.fullPath}
//           })
//       }
//     }
//     return Promise.reject(error.response.data)   // 返回接口返回的错误信息
//   });
/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  components: { App },
  template: '<App/>',
  store
})
